草庐IT

cocoa-touch - 临时构建更改文档目录

全部标签

ruby - 如何更改哈希值?

我想用value.some_method替换散列中的每个value。例如,给定一个简单的散列:{"a"=>"b","c"=>"d"}`每个值都应该是.upcased,所以它看起来像:{"a"=>"B","c"=>"D"}我尝试了#collect和#map但总是只取回数组。有没有一种优雅的方式来做到这一点?更新该死,我忘了:散列在一个实例变量中,不应更改。我需要一个具有更改值的新散列,但不希望显式定义该变量然后循环填充它的散列。像这样的东西:new_hash=hash.magic{...} 最佳答案 my_hash.each{|k,v

ruby-on-rails - 如何更改 Rails 中 Active Record 的默认时区?

在我的application.rb中,我遇到了以下评论#SetTime.zonedefaulttothespecifiedzoneandmakeActiveRecordauto-converttothiszone.#Run"rake-Dtime"foralistoftasksforfindingtimezonenames.DefaultisUTC.config.time_zone='EasternTime(US&Canada)'正如您从上面看到的,我已将config.time_zone设置为EST时间。但是,当在数据库中创建记录时,看起来datetime仍以UTC格式存储。在上面的评论

ruby - 如果 Ruby 不存在则创建目录

我正在尝试使用以下代码创建一个目录:Dir.mkdir("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test")unlessFile.exists?("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test")但是,我收到此错误:Nosuchfileordirectory-/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test(Errno::ENOENT)为什么上面的Dir.mkdir语句没有创建这个目录?

ruby - 如何检查给定目录是否存在于 Ruby 中

我正在尝试编写一个脚本,它根据指定目录是否存在自动checkout或更新SubversionURL。出于某种原因,我的代码无法正常工作并且始终返回true,即使它是false:defdirectory_exists?(directory)returnfalseifDir[directory]==niltrueend我做错了什么? 最佳答案 如果您要查找的文件是一个目录而不仅仅是一个文件很重要,您可以使用File.directory?。或Dir.exist?.仅当文件存在且是目录时才会返回true。顺便说一句,编写该方法的更惯用的方法

ruby - 更改 Ruby 中散列中的每个值

我想更改散列中的每个值,以便在值前后添加“%”{:a=>'a',:b=>'b'}必须改为{:a=>'%a%',:b=>'%b%'}执行此操作的最佳方法是什么? 最佳答案 在Ruby2.1和更高版本中你可以这样做{a:'a',b:'b'}.map{|k,str|[k,"%#{str}%"]}.to_h 关于ruby-更改Ruby中散列中的每个值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ruby-on-rails - 无法安装 gem - 无法构建 gem native 扩展 - 无法加载此类文件 -- mkmf (LoadError)

ruby1.9.3Gemfile部分#...............gem"pony"gem"bcrypt-ruby",:require=>"bcrypt"gem"nokogiri"#..................当我尝试安装gems时,出现错误alex@ubuntu:~/$bundleFetchinggemmetadatafromhttp://rubygems.org/.........Fetchinggemmetadatafromhttp://rubygems.org/..EnteryourpasswordtoinstallthebundledRubyGemstoyoursy

ruby - 如何在 Ruby 中获取当前工作目录的绝对路径?

我在Windows上运行Ruby,但我不知道这是否会有所不同。我只想获取当前工作目录的绝对路径。这可能来自irb吗?显然,从脚本中可以使用File.expand_path(__FILE__)但是我从irb尝试了以下操作并得到了“权限被拒绝”错误:File.new(Dir.new(".").path).expand 最佳答案 Dir.pwd为当前工作目录http://ruby-doc.org/core/Dir.html#method-c-pwd 关于ruby-如何在Ruby中获取当前工作目

ruby - 无法构建 gem native 扩展(安装 Compass)

当我尝试安装最新版本的compass(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17)时,出现以下错误。ERROR:Errorinstallingcompass:ERROR:Failedtobuildgemnativeextension.ERROR:Errorinstallingcompass:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.r

ruby - 遍历一个目录中的每个文件

如何在ruby​​中编写一个循环以便我可以在每个文件上执行一段代码?我是ruby​​的新手,我得出的结论是执行此操作的方法是循环执行。ruby文件将从与我要循环的目录不同的目录中执行。我已经尝试了Dir.foreach但我无法让它工作。 最佳答案 正如其他人所说,Dir::foreach在这里是一个不错的选择。但是,请注意Dir::foreach和Dir::entries将始终包含.和..(当前目录和父目录)。你通常不想处理它们,所以你可以使用Dir::each_child或Dir::children(如suggestedbyma1

ruby - 需要 ruby​​ 目录中所有文件的最佳方法?

在ruby​​中要求目录中所有文件的最佳方法是什么? 最佳答案 怎么样:Dir["/path/to/directory/*.rb"].each{|file|requirefile} 关于ruby-需要ruby​​目录中所有文件的最佳方法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/735073/